package cn.uexpo.lhz.biz;

import java.util.List;

import cn.uexpo.lhz.common.oldBase.BOException;
import cn.uexpo.lhz.common.oldBase.BaseBizWithBLOBs;
import cn.uexpo.lhz.common.oldUtils.PageRequest;
import cn.uexpo.lhz.common.oldUtils.PageResult;
import cn.uexpo.lhz.domain.Staff;
import cn.uexpo.lhz.domain.StaffExample;
import cn.uexpo.lhz.domain.vo.homechinaexpocertVo;

public interface StaffBiz extends BaseBizWithBLOBs<Staff, StaffExample> {

//	List<Staff> findStaffPage(Staff staff);//分页以及多字段模糊查

	PageResult findStaffPage(PageRequest pageRequest, Staff staff) throws  BOException;

	List<Staff>  selectStaffId(Staff record);

	List<Staff>  selectStaffIdWhereProjectName(Staff record);

	List<Staff>  selectStaffIdToStaffSingle(Staff record);

	List<Staff> selectPartStaff(Integer staffId);

	Staff selectStaffuntitled6(Staff record);

	int updateByStaffState(Staff record);//人员状态的更新

	int deleteByStaffIds(List<Integer> staffId);

	int updateByStaffStates(List<Integer> list);

	//新增sql 查询最大id
	int selectMaxId(StaffExample example);


	//新增sql 查询最小id
	int selectMinId(StaffExample example);

	List<Staff>  selectStaffIdToStaffNumber(Staff record);

	//foreach 批量插入
	int insertBatch(List<Staff> staffList);


	int deleteAllByprojectType(String projectType);
}
